目的 §
以下の条件を満たす処理を1回だけ迅速に行いたい。
- テキストエディタは秀丸クラスが欲しいが、他はOS標準のツールで済ませたい
- コンソールアプリで複数のファイルを処理したい
- 処理すべきファイルは複数のフォルダにまたがっている
- 処理すべきファイルのファイル名は一定のパターンに従っているが、そのパターンには処理すべきではないファイルも含まれてしまう
- Windows 7を前提とする
手順 §
- フォルダウィンドウを開く
- フォルダウィンドウ右上の検索窓にワイルドカードを含むファイル名を書き込んで、対象ファイルの一覧を得る
- 必要なファイルだけ選択or全選択(Ctrl+A)してから不要のファイルの選択を解除(Ctrl+クリック)
- シフトキーを押しながら選択ファイルを右クリックし「パスとしてコピー」を選ぶ
- テキストエディタに貼り付け (ここでファイル名の一覧が、1行1ファイル名形式で得られる)
- テキストエディタのマクロ機能や置換機能を使い、ファイル名の前後にコマンドの書式を追加する
- 拡張子batかcmdで保存する
- ファイルを開き、実行させる
長所 §
- 検索機能による大ざっぱな絞り込みと、手動による対象の微調整の双方が使用でき、簡単なルールで対象ファイルを絞り込めない場合に便利
- 特殊なツールが複雑な書式抜きで使える
感想 §
うん。もちろん、バッチで上手くやる方法はあるのだけれど、1手順ずつ確認していったり、手動で対象をより分ける手順が入ると、この方法も便利そう……。